/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.mca.mcaweb.entity;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.EmbeddedId;
import javax.persistence.Entity;

//@Entity
public class Tipodocu implements Serializable {
    private static final long serialVersionUID = 1L;
    @EmbeddedId
    protected TipodocuPK tipodocuPK;
    private String tipodocudescricao;
    private Long tipodocuproximonumero;
    private Date tipodocudatacadastro;
    private Date tipodocudataalteracao;
    private Character tipodocuclassificacao;

    public Tipodocu() {
    }

    public Tipodocu(TipodocuPK tipodocuPK) {
        this.tipodocuPK = tipodocuPK;
    }

    public Tipodocu(String emprcodigo, Integer tipodocucodigo) {
        this.tipodocuPK = new TipodocuPK(emprcodigo, tipodocucodigo);
    }

    public TipodocuPK getTipodocuPK() {
        return tipodocuPK;
    }

    public void setTipodocuPK(TipodocuPK tipodocuPK) {
        this.tipodocuPK = tipodocuPK;
    }

    public String getTipodocudescricao() {
        return tipodocudescricao;
    }

    public void setTipodocudescricao(String tipodocudescricao) {
        this.tipodocudescricao = tipodocudescricao;
    }

    public Long getTipodocuproximonumero() {
        return tipodocuproximonumero;
    }

    public void setTipodocuproximonumero(Long tipodocuproximonumero) {
        this.tipodocuproximonumero = tipodocuproximonumero;
    }

    public Date getTipodocudatacadastro() {
        return tipodocudatacadastro;
    }

    public void setTipodocudatacadastro(Date tipodocudatacadastro) {
        this.tipodocudatacadastro = tipodocudatacadastro;
    }

    public Date getTipodocudataalteracao() {
        return tipodocudataalteracao;
    }

    public void setTipodocudataalteracao(Date tipodocudataalteracao) {
        this.tipodocudataalteracao = tipodocudataalteracao;
    }

    public Character getTipodocuclassificacao() {
        return tipodocuclassificacao;
    }

    public void setTipodocuclassificacao(Character tipodocuclassificacao) {
        this.tipodocuclassificacao = tipodocuclassificacao;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (tipodocuPK != null ? tipodocuPK.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Tipodocu)) {
            return false;
        }
        Tipodocu other = (Tipodocu) object;
        if ((this.tipodocuPK == null && other.tipodocuPK != null) || (this.tipodocuPK != null && !this.tipodocuPK.equals(other.tipodocuPK))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "org.mca.entity.Tipodocu[ tipodocuPK=" + tipodocuPK + " ]";
    }
    
}
